Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / Sideband.git / files / sbapp / ui / conversations.py

Displaying Raw • Download


sbapp/ui/conversations.py bfcff07025cf00a274c9412cc69d8649f08b8f66 (bfcff070) Text, 22.64 KB

Tff7b72import T7ee787RNS
Tff7b72import T7ee787time

Tff7b72from T7ee787kivyT7ee787.T7ee787metrics Tff7b72import Te6edf3dpTb4b4b4,Te6edf3sp
Tff7b72from T7ee787kivyT7ee787.T7ee787uixT7ee787.T7ee787boxlayout Tff7b72import Te6edf3BoxLayout
Tff7b72from T7ee787kivyT7ee787.T7ee787properties Tff7b72import Te6edf3StringPropertyTb4b4b4, Te6edf3BooleanProperty
Tff7b72from T7ee787kivymdT7ee787.T7ee787uixT7ee787.T7ee787list Tff7b72import Te6edf3MDListTb4b4b4, Te6edf3IconLeftWidgetTb4b4b4, Te6edf3IconRightWidgetTb4b4b4, Te6edf3OneLineAvatarIconListItem
Tff7b72from T7ee787kivymdT7ee787.T7ee787uixT7ee787.T7ee787menu Tff7b72import Te6edf3MDDropdownMenu
Tff7b72from T7ee787kivyT7ee787.T7ee787uixT7ee787.T7ee787gridlayout Tff7b72import Te6edf3GridLayout
Tff7b72from T7ee787kivyT7ee787.T7ee787uixT7ee787.T7ee787boxlayout Tff7b72import Te6edf3BoxLayout
Tff7b72from T7ee787kivyT7ee787.T7ee787clock Tff7b72import Te6edf3Clock
Tff7b72from T7ee787kivyT7ee787.T7ee787coreT7ee787.T7ee787clipboard Tff7b72import Te6edf3Clipboard
Tff7b72from T7ee787kivyT7ee787.T7ee787effectsT7ee787.T7ee787scroll Tff7b72import Te6edf3ScrollEffect

Tff7b72from T7ee787kivymdT7ee787.T7ee787uixT7ee787.T7ee787button Tff7b72import Te6edf3MDRectangleFlatButton
Tff7b72from T7ee787kivymdT7ee787.T7ee787uixT7ee787.T7ee787dialog Tff7b72import Te6edf3MDDialog

Tff7b72from T7ee787kivyT7ee787.T7ee787langT7ee787.T7ee787builder Tff7b72import Te6edf3Builder

Tff7b72from T7ee787kivyT7ee787.T7ee787utils Tff7b72import Te6edf3escape_markup
Tff7b72if Te6edf3RNSTff7b72.Td2a8ffvendorTff7b72.Td2a8ffplatformutilsTff7b72.Td2a8ffget_platformTb4b4b4(Tb4b4b4) Tff7b72== Ta5d6ff"Ta5d6ffandroidTa5d6ff"Tb4b4b4:
Tff7b72from T7ee787uiT7ee787.T7ee787helpers Tff7b72import Te6edf3multilingual_markup
Tff7b72elseTb4b4b4:
Tff7b72from T7ee787.T7ee787helpers Tff7b72import Te6edf3multilingual_markup

Tff7b72class T56d364NewConvTb4b4b4(Te6edf3BoxLayoutTb4b4b4)Tb4b4b4:
Tff7b72pass

Tff7b72class T56d364MsgSyncTb4b4b4(Te6edf3BoxLayoutTb4b4b4)Tb4b4b4:
Tff7b72pass

Tff7b72class T56d364ConvSettingsTb4b4b4(Te6edf3BoxLayoutTb4b4b4)Tb4b4b4:
Te6edf3disp_name Tff7b72= Te6edf3StringPropertyTb4b4b4(Tb4b4b4)
Te6edf3context_dest Tff7b72= Te6edf3StringPropertyTb4b4b4(Tb4b4b4)
Te6edf3trusted Tff7b72= Te6edf3BooleanPropertyTb4b4b4(Tb4b4b4)
Te6edf3telemetry Tff7b72= Te6edf3BooleanPropertyTb4b4b4(Tb4b4b4)
Te6edf3allow_requests Tff7b72= Te6edf3BooleanPropertyTb4b4b4(Tb4b4b4)

Tff7b72class T56d364ConversationsTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72def Tff7b72__init__Tb4b4b4(Tff7b72selfTb4b4b4, Te6edf3appTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffapp Tff7b72= Te6edf3app
Tff7b72selfTff7b72.Td2a8ffcontext_dests Tff7b72= Tb4b4b4[Tb4b4b4]
Tff7b72selfTff7b72.Td2a8ffadded_item_dests Tff7b72= Tb4b4b4[Tb4b4b4]
Tff7b72selfTff7b72.Td2a8fflist Tff7b72= Tff7b72None
Tff7b72selfTff7b72.Td2a8ffids Tff7b72= Tff7b72None

Tff7b72if Tff7b72not Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffrootTff7b72.Td2a8ffidsTff7b72.Td2a8ffscreen_managerTff7b72.Td2a8ffhas_screenTb4b4b4(Ta5d6ff"Ta5d6ffconversations_screenTa5d6ff"Tb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffscreen Tff7b72= Te6edf3BuilderTff7b72.Td2a8ffload_stringTb4b4b4(Te6edf3conv_screen_kvTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffapp Tff7b72= Tff7b72selfTff7b72.Td2a8ffapp
Tff7b72selfTff7b72.Td2a8ffids Tff7b72= Tff7b72selfTff7b72.Td2a8ffscreenTff7b72.Td2a8ffids
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffrootTff7b72.Td2a8ffidsTff7b72.Td2a8ffscreen_managerTff7b72.Td2a8ffadd_widgetTb4b4b4(Tff7b72selfTff7b72.Td2a8ffscreenTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffconversation_dropdown Tff7b72= Tff7b72None
Tff7b72selfTff7b72.Td2a8ffdelete_dialog Tff7b72= Tff7b72None
Tff7b72selfTff7b72.Td2a8ffclear_dialog Tff7b72= Tff7b72None
Tff7b72selfTff7b72.Td2a8ffclear_telemetry_dialog Tff7b72= Tff7b72None

Tff7b72selfTff7b72.Td2a8ffupdateTb4b4b4(Tb4b4b4)

Tff7b72def Td2a8ffreloadTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffclear_listTb4b4b4(Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffupdateTb4b4b4(Tb4b4b4)

Tff7b72def Td2a8ffclear_listTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8fflist Tff7b72!= Tff7b72NoneTb4b4b4:
Tff7b72selfTff7b72.Td2a8fflistTff7b72.Td2a8ffclear_widgetsTb4b4b4(Tb4b4b4)

Tff7b72selfTff7b72.Td2a8ffcontext_dests Tff7b72= Tb4b4b4[Tb4b4b4]
Tff7b72selfTff7b72.Td2a8ffadded_item_dests Tff7b72= Tb4b4b4[Tb4b4b4]

Tff7b72def Td2a8ffupdateTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
T8b949e# if self.app.sideband.getstate("app.flags.unread_conversations"):
T8b949e# self.clear_list()
Tff7b72selfTff7b72.Td2a8ffcontext_dests Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8fflist_conversationsTb4b4b4(Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffupdate_widgetTb4b4b4(Tb4b4b4)

Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffsetstateTb4b4b4(Ta5d6ff"Ta5d6ffapp.flags.unread_conversationsTa5d6ff"Tb4b4b4, Tff7b72FalseTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffsetstateTb4b4b4(Ta5d6ff"Ta5d6ffapp.flags.new_conversationsTa5d6ff"Tb4b4b4, Tff7b72FalseTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffsetstateTb4b4b4(Ta5d6ff"Ta5d6ffwants.viewupdate.conversationsTa5d6ff"Tb4b4b4, Tff7b72FalseTb4b4b4)

Tff7b72def Td2a8fftrust_iconTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3convTb4b4b4)Tb4b4b4:
Te6edf3context_dest Tff7b72= Te6edf3convTb4b4b4[Ta5d6ff"Ta5d6ffdestTa5d6ff"Tb4b4b4]
Te6edf3unread Tff7b72= Te6edf3convTb4b4b4[Ta5d6ff"Ta5d6ffunreadTa5d6ff"Tb4b4b4]
Te6edf3appearance Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffpeer_appearanceTb4b4b4(Te6edf3context_destTb4b4b4, Te6edf3convTff7b72=Te6edf3convTb4b4b4)
T8b949e# is_trusted = self.app.sideband.is_trusted(context_dest)
Te6edf3is_trusted Tff7b72= Te6edf3convTb4b4b4[Ta5d6ff"Ta5d6fftrustTa5d6ff"Tb4b4b4] Tff7b72== T79c0ff1

Te6edf3trust_icon Tff7b72= Ta5d6ff"Ta5d6ffaccount-questionTa5d6ff"
Te6edf3da Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffDEFAULT_APPEARANCE
Tff7b72if Te6edf3is_trusted Tff7b72and Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6ffdisplay_style_in_contact_listTa5d6ff"Tb4b4b4] Tff7b72and Te6edf3appearance Tff7b72!= Tff7b72None Tff7b72and Te6edf3appearance Tff7b72!= Te6edf3daTb4b4b4:
Tff7b72if Te6edf3unreadTb4b4b4:
Te6edf3trust_icon Tff7b72= Ta5d6ff"Ta5d6ffemailTa5d6ff"
Tff7b72elseTb4b4b4:
Te6edf3trust_icon Tff7b72= Te6edf3appearanceTb4b4b4[T79c0ff0Tb4b4b4] Tff7b72or Te6edf3daTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4;
Tff7b72elseTb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffrequests_allowed_fromTb4b4b4(Te6edf3context_destTb4b4b4)Tb4b4b4:
Tff7b72if Te6edf3unreadTb4b4b4:
Tff7b72if Te6edf3is_trustedTb4b4b4:
Te6edf3trust_icon Tff7b72= Ta5d6ff"Ta5d6ffemail-sealTa5d6ff"
Tff7b72elseTb4b4b4:
Te6edf3trust_icon Tff7b72= Ta5d6ff"Ta5d6ffemailTa5d6ff"
Tff7b72elseTb4b4b4:
Te6edf3trust_icon Tff7b72= Ta5d6ff"Ta5d6ffaccount-lock-openTa5d6ff"
Tff7b72elseTb4b4b4:
Tff7b72if Te6edf3is_trustedTb4b4b4:
Tff7b72if Te6edf3unreadTb4b4b4:
Te6edf3trust_icon Tff7b72= Ta5d6ff"Ta5d6ffemail-sealTa5d6ff"
Tff7b72elseTb4b4b4:
Te6edf3trust_icon Tff7b72= Ta5d6ff"Ta5d6ffaccount-checkTa5d6ff"
Tff7b72elseTb4b4b4:
Tff7b72if Te6edf3unreadTb4b4b4:
Te6edf3trust_icon Tff7b72= Ta5d6ff"Ta5d6ffemailTa5d6ff"
Tff7b72elseTb4b4b4:
Te6edf3trust_icon Tff7b72= Ta5d6ff"Ta5d6ffaccount-questionTa5d6ff"

Tff7b72return Te6edf3trust_icon

Tff7b72def Td2a8ffget_iconTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3convTb4b4b4)Tb4b4b4:
Te6edf3context_dest Tff7b72= Te6edf3convTb4b4b4[Ta5d6ff"Ta5d6ffdestTa5d6ff"Tb4b4b4]
Te6edf3unread Tff7b72= Te6edf3convTb4b4b4[Ta5d6ff"Ta5d6ffunreadTa5d6ff"Tb4b4b4]
Te6edf3last_activity Tff7b72= Te6edf3convTb4b4b4[Ta5d6ff"Ta5d6fflast_activityTa5d6ff"Tb4b4b4]
Te6edf3trusted Tff7b72= Te6edf3convTb4b4b4[Ta5d6ff"Ta5d6fftrustTa5d6ff"Tb4b4b4] Tff7b72== T79c0ff1
Te6edf3appearance Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffpeer_appearanceTb4b4b4(Te6edf3context_destTb4b4b4, Te6edf3convTff7b72=Te6edf3convTb4b4b4)
Te6edf3da Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffDEFAULT_APPEARANCE
Te6edf3ic_s Tff7b72= T79c0ff24Tb4b4b4; Te6edf3ic_p Tff7b72= T79c0ff14

Te6edf3conv_icon Tff7b72= Tff7b72selfTff7b72.Td2a8fftrust_iconTb4b4b4(Te6edf3convTb4b4b4)
Te6edf3fg Tff7b72= Tff7b72NoneTb4b4b4; Te6edf3bg Tff7b72= Tff7b72NoneTb4b4b4; Te6edf3ti_color Tff7b72= Tff7b72None

Tff7b72if Te6edf3trusted Tff7b72and Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6ffdisplay_style_in_contact_listTa5d6ff"Tb4b4b4] Tff7b72and Te6edf3appearance Tff7b72!= Tff7b72None Tff7b72and Te6edf3appearance Tff7b72!= Te6edf3daTb4b4b4:
Te6edf3fg Tff7b72= Te6edf3appearanceTb4b4b4[T79c0ff1Tb4b4b4] Tff7b72or Te6edf3daTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4; Te6edf3bg Tff7b72= Te6edf3appearanceTb4b4b4[T79c0ff2Tb4b4b4] Tff7b72or Te6edf3daTb4b4b4[T79c0ff2Tb4b4b4]
Te6edf3ti_color Tff7b72= Ta5d6ff"Ta5d6ffCustomTa5d6ff"
Tff7b72elseTb4b4b4:
Te6edf3ti_color Tff7b72= Tff7b72None

Te6edf3iconl Tff7b72= Te6edf3IconLeftWidgetTb4b4b4(
Te6edf3iconTff7b72=Te6edf3conv_iconTb4b4b4, Te6edf3theme_icon_colorTff7b72=Te6edf3ti_colorTb4b4b4,
Te6edf3icon_colorTff7b72=Te6edf3fgTb4b4b4, Te6edf3md_bg_colorTff7b72=Te6edf3bgTb4b4b4,
Te6edf3on_releaseTff7b72=Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffconversation_actionTb4b4b4)

Te6edf3iconlTff7b72.Td2a8ff_default_icon_pad Tff7b72= Te6edf3dpTb4b4b4(Te6edf3ic_pTb4b4b4)
Te6edf3iconlTff7b72.Td2a8fficon_size Tff7b72= Te6edf3dpTb4b4b4(Te6edf3ic_sTb4b4b4)

Tff7b72return Te6edf3iconl

Tff7b72def Td2a8ffupdate_widgetTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Te6edf3us Tff7b72= Te6edf3timeTff7b72.Td2a8fftimeTb4b4b4(Tb4b4b4)
Te6edf3RNSTff7b72.Td2a8fflogTb4b4b4(Ta5d6ff"Ta5d6ffUpdating conversation list widgetsTa5d6ff"Tb4b4b4, Te6edf3RNSTff7b72.Td2a8ffLOG_DEBUGTb4b4b4)
Tff7b72if Tff7b72selfTff7b72.Td2a8fflist Tff7b72== Tff7b72NoneTb4b4b4:
Tff7b72selfTff7b72.Td2a8fflist Tff7b72= Te6edf3MDListTb4b4b4(Tb4b4b4)

Te6edf3remove_widgets Tff7b72= Tb4b4b4[Tb4b4b4]
Tff7b72for Te6edf3w Tff7b72in Tff7b72selfTff7b72.Td2a8fflistTff7b72.Td2a8ffchildrenTb4b4b4:
Tff7b72if Tff7b72not Te6edf3wTff7b72.Td2a8ffsb_uid Tff7b72in Tb4b4b4[Te6edf3eTb4b4b4[Ta5d6ff"Ta5d6ffdestTa5d6ff"Tb4b4b4] Tff7b72for Te6edf3e Tff7b72in Tff7b72selfTff7b72.Td2a8ffcontext_destsTb4b4b4]Tb4b4b4:
Te6edf3RNSTff7b72.Td2a8fflogTb4b4b4(Ta5d6ff"Ta5d6ffShould remove Ta5d6ff"Tff7b72+Te6edf3RNSTff7b72.Td2a8ffprettyhexrepTb4b4b4(Te6edf3wTff7b72.Td2a8ffsb_uidTb4b4b4)Tff7b72+Ta5d6ff"Ta5d6ff from listTa5d6ff"Tb4b4b4)
Te6edf3remove_widgetsTff7b72.Td2a8ffappendTb4b4b4(Te6edf3wTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffadded_item_destsTff7b72.Td2a8ffremoveTb4b4b4(Te6edf3wTff7b72.Td2a8ffsb_uidTb4b4b4)

Tff7b72for Te6edf3w Tff7b72in Te6edf3remove_widgetsTb4b4b4:
Te6edf3RNSTff7b72.Td2a8fflogTb4b4b4(Ta5d6ff"Ta5d6ffRemoving Ta5d6ff"Tff7b72+Tffa657strTb4b4b4(Te6edf3wTb4b4b4)Tb4b4b4)
Tff7b72selfTff7b72.Td2a8fflistTff7b72.Td2a8ffremove_widgetTb4b4b4(Te6edf3wTb4b4b4)

Tff7b72for Te6edf3conv Tff7b72in Tff7b72selfTff7b72.Td2a8ffcontext_destsTb4b4b4:
Te6edf3context_dest Tff7b72= Te6edf3convTb4b4b4[Ta5d6ff"Ta5d6ffdestTa5d6ff"Tb4b4b4]
Te6edf3unread Tff7b72= Te6edf3convTb4b4b4[Ta5d6ff"Ta5d6ffunreadTa5d6ff"Tb4b4b4]
Te6edf3last_activity Tff7b72= Te6edf3convTb4b4b4[Ta5d6ff"Ta5d6fflast_activityTa5d6ff"Tb4b4b4]

Te6edf3peer_disp_name Tff7b72= Te6edf3multilingual_markupTb4b4b4(Te6edf3escape_markupTb4b4b4(Tffa657strTb4b4b4(Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffpeer_display_nameTb4b4b4(Te6edf3context_destTb4b4b4)Tb4b4b4)Tb4b4b4)Tff7b72.Td2a8ffencodeTb4b4b4(Ta5d6ff"Ta5d6ffutf-8Ta5d6ff"Tb4b4b4)Tb4b4b4)Tff7b72.Td2a8ffdecodeTb4b4b4(Ta5d6ff"Ta5d6ffutf-8Ta5d6ff"Tb4b4b4)
Tff7b72if Tff7b72not Te6edf3context_dest Tff7b72in Tff7b72selfTff7b72.Td2a8ffadded_item_destsTb4b4b4:
Te6edf3iconl Tff7b72= Tff7b72selfTff7b72.Td2a8ffget_iconTb4b4b4(Te6edf3convTb4b4b4)
Te6edf3item Tff7b72= Te6edf3OneLineAvatarIconListItemTb4b4b4(Te6edf3textTff7b72=Te6edf3peer_disp_nameTb4b4b4, Te6edf3on_releaseTff7b72=Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffconversation_actionTb4b4b4)
Te6edf3itemTff7b72.Td2a8ffadd_widgetTb4b4b4(Te6edf3iconlTb4b4b4)
Te6edf3itemTff7b72.Td2a8fflast_activity Tff7b72= Te6edf3last_activity
Te6edf3itemTff7b72.Td2a8fficonl Tff7b72= Te6edf3iconl
Te6edf3itemTff7b72.Td2a8ffsb_uid Tff7b72= Te6edf3context_dest
Te6edf3itemTff7b72.Td2a8ffsb_unread Tff7b72= Te6edf3unread
Te6edf3iconlTff7b72.Td2a8ffsb_uid Tff7b72= Te6edf3context_dest

Tff7b72def Td2a8ffgen_editTb4b4b4(Te6edf3itemTb4b4b4)Tb4b4b4:
Tff7b72def Td2a8ffxTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3t_s Tff7b72= Te6edf3timeTff7b72.Td2a8fftimeTb4b4b4(Tb4b4b4)
Te6edf3dest Tff7b72= Tff7b72selfTff7b72.Td2a8ffconversation_dropdownTff7b72.Td2a8ffcontext_dest
Tff7b72tryTb4b4b4:
Te6edf3disp_name Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffraw_display_nameTb4b4b4(Te6edf3destTb4b4b4)
Te6edf3is_trusted Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffis_trustedTb4b4b4(Te6edf3destTb4b4b4)
Te6edf3send_telemetry Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffshould_send_telemetryTb4b4b4(Te6edf3destTb4b4b4)
Te6edf3allow_requests Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffrequests_allowed_fromTb4b4b4(Te6edf3destTb4b4b4)

Te6edf3yes_button Tff7b72= Te6edf3MDRectangleFlatButtonTb4b4b4(Te6edf3textTff7b72=Ta5d6ff"Ta5d6ffSaveTa5d6ff"Tb4b4b4,Te6edf3font_sizeTff7b72=Te6edf3dpTb4b4b4(T79c0ff18Tb4b4b4)Tb4b4b4, Te6edf3theme_text_colorTff7b72=Ta5d6ff"Ta5d6ffCustomTa5d6ff"Tb4b4b4, Te6edf3line_colorTff7b72=Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffcolor_acceptTb4b4b4, Te6edf3text_colorTff7b72=Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffcolor_acceptTb4b4b4)
Te6edf3no_button Tff7b72= Te6edf3MDRectangleFlatButtonTb4b4b4(Te6edf3textTff7b72=Ta5d6ff"Ta5d6ffCancelTa5d6ff"Tb4b4b4,Te6edf3font_sizeTff7b72=Te6edf3dpTb4b4b4(T79c0ff18Tb4b4b4)Tb4b4b4)
Te6edf3dialog_content Tff7b72= Te6edf3ConvSettingsTb4b4b4(Te6edf3disp_nameTff7b72=Te6edf3disp_nameTb4b4b4, Te6edf3context_destTff7b72=Te6edf3RNSTff7b72.Td2a8ffhexrepTb4b4b4(Te6edf3destTb4b4b4, Te6edf3delimitTff7b72=Tff7b72FalseTb4b4b4)Tb4b4b4, Te6edf3trustedTff7b72=Te6edf3is_trustedTb4b4b4, Te6edf3telemetryTff7b72=Te6edf3send_telemetryTb4b4b4, Te6edf3allow_requestsTff7b72=Te6edf3allow_requestsTb4b4b4)
Tff7b72if Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6ffinput_languageTa5d6ff"Tb4b4b4] Tff7b72!= Tff7b72NoneTb4b4b4:
Te6edf3dialog_contentTff7b72.Td2a8ffidsTff7b72.Td2a8ffname_fieldTff7b72.Td2a8fffont_name Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6ffinput_languageTa5d6ff"Tb4b4b4]
Tff7b72elseTb4b4b4:
Te6edf3dialog_contentTff7b72.Td2a8ffidsTff7b72.Td2a8ffname_fieldTff7b72.Td2a8fffont_name Tff7b72= Ta5d6ff"Ta5d6ff"

Te6edf3dialog Tff7b72= Te6edf3MDDialogTb4b4b4(
Te6edf3titleTff7b72=Ta5d6ff"Ta5d6ffEdit ConversationTa5d6ff"Tb4b4b4,
Te6edf3textTff7b72= Ta5d6ff"Ta5d6ffWith Ta5d6ff"Tff7b72+Te6edf3RNSTff7b72.Td2a8ffprettyhexrepTb4b4b4(Te6edf3destTb4b4b4)Tb4b4b4,
Tffa657typeTff7b72=Ta5d6ff"Ta5d6ffcustomTa5d6ff"Tb4b4b4,
Te6edf3content_clsTff7b72=Te6edf3dialog_contentTb4b4b4,
Te6edf3buttonsTff7b72=Tb4b4b4[ Te6edf3yes_buttonTb4b4b4, Te6edf3no_button Tb4b4b4]Tb4b4b4,
T8b949e# elevation=0,
Tb4b4b4)
Te6edf3dialogTff7b72.Td2a8ffd_content Tff7b72= Te6edf3dialog_content
Tff7b72def Td2a8ffdl_yesTb4b4b4(Te6edf3sTb4b4b4)Tb4b4b4:
Tff7b72tryTb4b4b4:
Te6edf3name Tff7b72= Te6edf3dialogTff7b72.Td2a8ffd_contentTff7b72.Td2a8ffidsTb4b4b4[Ta5d6ff"Ta5d6ffname_fieldTa5d6ff"Tb4b4b4]Tff7b72.Td2a8fftext
Te6edf3trusted Tff7b72= Te6edf3dialogTff7b72.Td2a8ffd_contentTff7b72.Td2a8ffidsTb4b4b4[Ta5d6ff"Ta5d6fftrusted_switchTa5d6ff"Tb4b4b4]Tff7b72.Td2a8ffactive
Te6edf3telemetry Tff7b72= Te6edf3dialogTff7b72.Td2a8ffd_contentTff7b72.Td2a8ffidsTb4b4b4[Ta5d6ff"Ta5d6fftelemetry_switchTa5d6ff"Tb4b4b4]Tff7b72.Td2a8ffactive
Te6edf3allow_requests Tff7b72= Te6edf3dialogTff7b72.Td2a8ffd_contentTff7b72.Td2a8ffidsTb4b4b4[Ta5d6ff"Ta5d6ffallow_requests_switchTa5d6ff"Tb4b4b4]Tff7b72.Td2a8ffactive
Tff7b72if Te6edf3trustedTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8fftrusted_conversationTb4b4b4(Te6edf3destTb4b4b4)
Tff7b72elseTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffuntrusted_conversationTb4b4b4(Te6edf3destTb4b4b4)

Tff7b72if Te6edf3telemetryTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffsend_telemetry_in_conversationTb4b4b4(Te6edf3destTb4b4b4)
Tff7b72elseTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffno_telemetry_in_conversationTb4b4b4(Te6edf3destTb4b4b4)

Tff7b72if Te6edf3allow_requestsTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffallow_requests_fromTb4b4b4(Te6edf3destTb4b4b4)
Tff7b72elseTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffdisallow_requests_fromTb4b4b4(Te6edf3destTb4b4b4)

Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffnamed_conversationTb4b4b4(Te6edf3nameTb4b4b4, Te6edf3destTb4b4b4)

Tff7b72except Tf85149Exception Tff7b72as Te6edf3eTb4b4b4:
Te6edf3RNSTff7b72.Td2a8fflogTb4b4b4(Ta5d6ff"Ta5d6ffError while saving conversation settings: Ta5d6ff"Tff7b72+Tffa657strTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4, Te6edf3RNSTff7b72.Td2a8ffLOG_ERRORTb4b4b4)

Te6edf3dialogTff7b72.Td2a8ffdismissTb4b4b4(Tb4b4b4)

Tff7b72def Td2a8ffcbTb4b4b4(Te6edf3dtTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffupdateTb4b4b4(Tb4b4b4)
Te6edf3ClockTff7b72.Td2a8ffschedule_onceTb4b4b4(Te6edf3cbTb4b4b4, T79c0ff0.2Tb4b4b4)

Tff7b72def Td2a8ffdl_noTb4b4b4(Te6edf3sTb4b4b4)Tb4b4b4:
Te6edf3dialogTff7b72.Td2a8ffdismissTb4b4b4(Tb4b4b4)

Te6edf3yes_buttonTff7b72.Td2a8ffbindTb4b4b4(Te6edf3on_releaseTff7b72=Te6edf3dl_yesTb4b4b4)
Te6edf3no_buttonTff7b72.Td2a8ffbindTb4b4b4(Te6edf3on_releaseTff7b72=Te6edf3dl_noTb4b4b4)
Te6edf3itemTff7b72.Td2a8ffdmenuTff7b72.Td2a8ffdismissTb4b4b4(Tb4b4b4)
Te6edf3dialogTff7b72.Td2a8ffopenTb4b4b4(Tb4b4b4)
Te6edf3RNSTff7b72.Td2a8fflogTb4b4b4(Ta5d6ff"Ta5d6ffGenerated edit dialog in Ta5d6ff"Tff7b72+Tffa657strTb4b4b4(Te6edf3RNSTff7b72.Td2a8ffprettytimeTb4b4b4(Te6edf3timeTff7b72.Td2a8fftimeTb4b4b4(Tb4b4b4)Tff7b72-Te6edf3t_sTb4b4b4)Tb4b4b4)Tb4b4b4, Te6edf3RNSTff7b72.Td2a8ffLOG_DEBUGTb4b4b4)

Tff7b72except Tf85149Exception Tff7b72as Te6edf3eTb4b4b4:
Te6edf3RNSTff7b72.Td2a8fflogTb4b4b4(Ta5d6ff"Ta5d6ffError while creating conversation settings: Ta5d6ff"Tff7b72+Tffa657strTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4, Te6edf3RNSTff7b72.Td2a8ffLOG_ERRORTb4b4b4)

Tff7b72return Te6edf3x

Tff7b72def Td2a8ffgen_clearTb4b4b4(Te6edf3itemTb4b4b4)Tb4b4b4:
Tff7b72def Td2a8ffxTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8ffclear_dialog Tff7b72== Tff7b72NoneTb4b4b4:
Te6edf3yes_button Tff7b72= Te6edf3MDRectangleFlatButtonTb4b4b4(Te6edf3textTff7b72=Ta5d6ff"Ta5d6ffYesTa5d6ff"Tb4b4b4,Te6edf3font_sizeTff7b72=Te6edf3dpTb4b4b4(T79c0ff18Tb4b4b4)Tb4b4b4, Te6edf3theme_text_colorTff7b72=Ta5d6ff"Ta5d6ffCustomTa5d6ff"Tb4b4b4, Te6edf3line_colorTff7b72=Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffcolor_rejectTb4b4b4, Te6edf3text_colorTff7b72=Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffcolor_rejectTb4b4b4)
Te6edf3no_button Tff7b72= Te6edf3MDRectangleFlatButtonTb4b4b4(Te6edf3textTff7b72=Ta5d6ff"Ta5d6ffNoTa5d6ff"Tb4b4b4,Te6edf3font_sizeTff7b72=Te6edf3dpTb4b4b4(T79c0ff18Tb4b4b4)Tb4b4b4)

Tff7b72selfTff7b72.Td2a8ffclear_dialog Tff7b72= Te6edf3MDDialogTb4b4b4(
Te6edf3titleTff7b72=Ta5d6ff"Ta5d6ffClear all messages in conversation?Ta5d6ff"Tb4b4b4,
Te6edf3buttonsTff7b72=Tb4b4b4[ Te6edf3yes_buttonTb4b4b4, Te6edf3no_button Tb4b4b4]Tb4b4b4,
T8b949e# elevation=0,
Tb4b4b4)
Tff7b72def Td2a8ffdl_yesTb4b4b4(Te6edf3sTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffclear_dialogTff7b72.Td2a8ffdismissTb4b4b4(Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffclear_conversationTb4b4b4(Tff7b72selfTff7b72.Td2a8ffconversation_dropdownTff7b72.Td2a8ffcontext_destTb4b4b4)
Tff7b72def Td2a8ffdl_noTb4b4b4(Te6edf3sTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffclear_dialogTff7b72.Td2a8ffdismissTb4b4b4(Tb4b4b4)

Te6edf3yes_buttonTff7b72.Td2a8ffbindTb4b4b4(Te6edf3on_releaseTff7b72=Te6edf3dl_yesTb4b4b4)
Te6edf3no_buttonTff7b72.Td2a8ffbindTb4b4b4(Te6edf3on_releaseTff7b72=Te6edf3dl_noTb4b4b4)

Te6edf3itemTff7b72.Td2a8ffdmenuTff7b72.Td2a8ffdismissTb4b4b4(Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffclear_dialogTff7b72.Td2a8ffopenTb4b4b4(Tb4b4b4)
Tff7b72return Te6edf3x

Tff7b72def Td2a8ffgen_clear_telemetryTb4b4b4(Te6edf3itemTb4b4b4)Tb4b4b4:
Tff7b72def Td2a8ffxTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8ffclear_telemetry_dialog Tff7b72== Tff7b72NoneTb4b4b4:
Te6edf3yes_button Tff7b72= Te6edf3MDRectangleFlatButtonTb4b4b4(Te6edf3textTff7b72=Ta5d6ff"Ta5d6ffYesTa5d6ff"Tb4b4b4,Te6edf3font_sizeTff7b72=Te6edf3dpTb4b4b4(T79c0ff18Tb4b4b4)Tb4b4b4, Te6edf3theme_text_colorTff7b72=Ta5d6ff"Ta5d6ffCustomTa5d6ff"Tb4b4b4, Te6edf3line_colorTff7b72=Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffcolor_rejectTb4b4b4, Te6edf3text_colorTff7b72=Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffcolor_rejectTb4b4b4)
Te6edf3no_button Tff7b72= Te6edf3MDRectangleFlatButtonTb4b4b4(Te6edf3textTff7b72=Ta5d6ff"Ta5d6ffNoTa5d6ff"Tb4b4b4,Te6edf3font_sizeTff7b72=Te6edf3dpTb4b4b4(T79c0ff18Tb4b4b4)Tb4b4b4)

Tff7b72selfTff7b72.Td2a8ffclear_telemetry_dialog Tff7b72= Te6edf3MDDialogTb4b4b4(
Te6edf3titleTff7b72=Ta5d6ff"Ta5d6ffClear all telemetry related to this peer?Ta5d6ff"Tb4b4b4,
Te6edf3buttonsTff7b72=Tb4b4b4[ Te6edf3yes_buttonTb4b4b4, Te6edf3no_button Tb4b4b4]Tb4b4b4,
T8b949e# elevation=0,
Tb4b4b4)
Tff7b72def Td2a8ffdl_yesTb4b4b4(Te6edf3sTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffclear_telemetry_dialogTff7b72.Td2a8ffdismissTb4b4b4(Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffclear_telemetryTb4b4b4(Tff7b72selfTff7b72.Td2a8ffconversation_dropdownTff7b72.Td2a8ffcontext_destTb4b4b4)
Tff7b72def Td2a8ffdl_noTb4b4b4(Te6edf3sTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffclear_telemetry_dialogTff7b72.Td2a8ffdismissTb4b4b4(Tb4b4b4)

Te6edf3yes_buttonTff7b72.Td2a8ffbindTb4b4b4(Te6edf3on_releaseTff7b72=Te6edf3dl_yesTb4b4b4)
Te6edf3no_buttonTff7b72.Td2a8ffbindTb4b4b4(Te6edf3on_releaseTff7b72=Te6edf3dl_noTb4b4b4)

Te6edf3itemTff7b72.Td2a8ffdmenuTff7b72.Td2a8ffdismissTb4b4b4(Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffclear_telemetry_dialogTff7b72.Td2a8ffopenTb4b4b4(Tb4b4b4)
Tff7b72return Te6edf3x

Tff7b72def Td2a8ffgen_delTb4b4b4(Te6edf3itemTb4b4b4)Tb4b4b4:
Tff7b72def Td2a8ffxTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8ffdelete_dialog Tff7b72== Tff7b72NoneTb4b4b4:
Te6edf3yes_button Tff7b72= Te6edf3MDRectangleFlatButtonTb4b4b4(Te6edf3textTff7b72=Ta5d6ff"Ta5d6ffYesTa5d6ff"Tb4b4b4,Te6edf3font_sizeTff7b72=Te6edf3dpTb4b4b4(T79c0ff18Tb4b4b4)Tb4b4b4, Te6edf3theme_text_colorTff7b72=Ta5d6ff"Ta5d6ffCustomTa5d6ff"Tb4b4b4, Te6edf3line_colorTff7b72=Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffcolor_rejectTb4b4b4, Te6edf3text_colorTff7b72=Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffcolor_rejectTb4b4b4)
Te6edf3no_button Tff7b72= Te6edf3MDRectangleFlatButtonTb4b4b4(Te6edf3textTff7b72=Ta5d6ff"Ta5d6ffNoTa5d6ff"Tb4b4b4,Te6edf3font_sizeTff7b72=Te6edf3dpTb4b4b4(T79c0ff18Tb4b4b4)Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffdelete_dialog Tff7b72= Te6edf3MDDialogTb4b4b4(
Te6edf3titleTff7b72=Ta5d6ff"Ta5d6ffDelete conversation?Ta5d6ff"Tb4b4b4,
Te6edf3buttonsTff7b72=Tb4b4b4[ Te6edf3yes_buttonTb4b4b4, Te6edf3no_button Tb4b4b4]Tb4b4b4,
T8b949e# elevation=0,
Tb4b4b4)
Tff7b72def Td2a8ffdl_yesTb4b4b4(Te6edf3sTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffdelete_dialogTff7b72.Td2a8ffdismissTb4b4b4(Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffdelete_conversationTb4b4b4(Tff7b72selfTff7b72.Td2a8ffconversation_dropdownTff7b72.Td2a8ffcontext_destTb4b4b4)
Tff7b72def Td2a8ffcbTb4b4b4(Te6edf3dtTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffupdateTb4b4b4(Tb4b4b4)
Te6edf3ClockTff7b72.Td2a8ffschedule_onceTb4b4b4(Te6edf3cbTb4b4b4, T79c0ff0.2Tb4b4b4)
Tff7b72def Td2a8ffdl_noTb4b4b4(Te6edf3sTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffdelete_dialogTff7b72.Td2a8ffdismissTb4b4b4(Tb4b4b4)

Te6edf3yes_buttonTff7b72.Td2a8ffbindTb4b4b4(Te6edf3on_releaseTff7b72=Te6edf3dl_yesTb4b4b4)
Te6edf3no_buttonTff7b72.Td2a8ffbindTb4b4b4(Te6edf3on_releaseTff7b72=Te6edf3dl_noTb4b4b4)

Te6edf3itemTff7b72.Td2a8ffdmenuTff7b72.Td2a8ffdismissTb4b4b4(Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffdelete_dialogTff7b72.Td2a8ffopenTb4b4b4(Tb4b4b4)
Tff7b72return Te6edf3x

Tff7b72def Td2a8ffgen_copy_addrTb4b4b4(Te6edf3itemTb4b4b4)Tb4b4b4:
Tff7b72def Td2a8ffxTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3ClipboardTff7b72.Td2a8ffcopyTb4b4b4(Te6edf3RNSTff7b72.Td2a8ffhexrepTb4b4b4(Tff7b72selfTff7b72.Td2a8ffconversation_dropdownTff7b72.Td2a8ffcontext_destTb4b4b4, Te6edf3delimitTff7b72=Tff7b72FalseTb4b4b4)Tb4b4b4)
Te6edf3itemTff7b72.Td2a8ffdmenuTff7b72.Td2a8ffdismissTb4b4b4(Tb4b4b4)
Tff7b72return Te6edf3x

Te6edf3itemTff7b72.Td2a8fficonr Tff7b72= Te6edf3IconRightWidgetTb4b4b4(Te6edf3iconTff7b72=Ta5d6ff"Ta5d6ffdots-verticalTa5d6ff"Tb4b4b4)Tb4b4b4;

Tff7b72if Tff7b72selfTff7b72.Td2a8ffconversation_dropdown Tff7b72== Tff7b72NoneTb4b4b4:
Te6edf3dmi_h Tff7b72= T79c0ff40
Te6edf3dm_items Tff7b72= Tb4b4b4[
Tb4b4b4{
Ta5d6ff"Ta5d6ffviewclassTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffOneLineListItemTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6fftextTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffEditTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffheightTa5d6ff"Tb4b4b4: Te6edf3dpTb4b4b4(Te6edf3dmi_hTb4b4b4)Tb4b4b4,
Ta5d6ff"Ta5d6ffon_releaseTa5d6ff"Tb4b4b4: Te6edf3gen_editTb4b4b4(Te6edf3itemTb4b4b4)
Tb4b4b4}Tb4b4b4,
Tb4b4b4{
Ta5d6ff"Ta5d6fftextTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffCopy AddressTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffviewclassTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffOneLineListItemTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffheightTa5d6ff"Tb4b4b4: Te6edf3dpTb4b4b4(Te6edf3dmi_hTb4b4b4)Tb4b4b4,
Ta5d6ff"Ta5d6ffon_releaseTa5d6ff"Tb4b4b4: Te6edf3gen_copy_addrTb4b4b4(Te6edf3itemTb4b4b4)
Tb4b4b4}Tb4b4b4,
Tb4b4b4{
Ta5d6ff"Ta5d6fftextTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffClear MessagesTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffviewclassTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffOneLineListItemTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffheightTa5d6ff"Tb4b4b4: Te6edf3dpTb4b4b4(Te6edf3dmi_hTb4b4b4)Tb4b4b4,
Ta5d6ff"Ta5d6ffon_releaseTa5d6ff"Tb4b4b4: Te6edf3gen_clearTb4b4b4(Te6edf3itemTb4b4b4)
Tb4b4b4}Tb4b4b4,
Tb4b4b4{
Ta5d6ff"Ta5d6fftextTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffClear TelemetryTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffviewclassTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffOneLineListItemTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffheightTa5d6ff"Tb4b4b4: Te6edf3dpTb4b4b4(Te6edf3dmi_hTb4b4b4)Tb4b4b4,
Ta5d6ff"Ta5d6ffon_releaseTa5d6ff"Tb4b4b4: Te6edf3gen_clear_telemetryTb4b4b4(Te6edf3itemTb4b4b4)
Tb4b4b4}Tb4b4b4,
Tb4b4b4{
Ta5d6ff"Ta5d6fftextTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffDelete ConversationTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffviewclassTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffOneLineListItemTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffheightTa5d6ff"Tb4b4b4: Te6edf3dpTb4b4b4(Te6edf3dmi_hTb4b4b4)Tb4b4b4,
Ta5d6ff"Ta5d6ffon_releaseTa5d6ff"Tb4b4b4: Te6edf3gen_delTb4b4b4(Te6edf3itemTb4b4b4)
Tb4b4b4}
Tb4b4b4]

Tff7b72selfTff7b72.Td2a8ffconversation_dropdown Tff7b72= Te6edf3MDDropdownMenuTb4b4b4(
Te6edf3callerTff7b72=Te6edf3itemTff7b72.Td2a8fficonrTb4b4b4,
Te6edf3itemsTff7b72=Te6edf3dm_itemsTb4b4b4,
Te6edf3positionTff7b72=Ta5d6ff"Ta5d6ffautoTa5d6ff"Tb4b4b4,
Te6edf3widthTff7b72=Te6edf3dpTb4b4b4(T79c0ff256Tb4b4b4)Tb4b4b4,
Te6edf3elevationTff7b72=T79c0ff0Tb4b4b4,
Te6edf3radiusTff7b72=Te6edf3dpTb4b4b4(T79c0ff3Tb4b4b4)Tb4b4b4,
Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffconversation_dropdownTff7b72.Td2a8ffeffect_cls Tff7b72= Te6edf3ScrollEffect
Tff7b72selfTff7b72.Td2a8ffconversation_dropdownTff7b72.Td2a8ffmd_bg_color Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffcolor_hover

Te6edf3itemTff7b72.Td2a8ffdmenu Tff7b72= Tff7b72selfTff7b72.Td2a8ffconversation_dropdown

Tff7b72def Td2a8ffcallback_factoryTb4b4b4(Te6edf3refTb4b4b4, Te6edf3destTb4b4b4)Tb4b4b4:
Tff7b72def Td2a8ffxTb4b4b4(Te6edf3senderTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffconversation_dropdownTff7b72.Td2a8ffcontext_dest Tff7b72= Te6edf3dest
Te6edf3refTff7b72.Td2a8ffdmenuTff7b72.Td2a8ffcaller Tff7b72= Te6edf3refTff7b72.Td2a8fficonr
Te6edf3refTff7b72.Td2a8ffdmenuTff7b72.Td2a8ffopenTb4b4b4(Tb4b4b4)
Tff7b72return Te6edf3x

Te6edf3itemTff7b72.Td2a8fficonrTff7b72.Td2a8ffbindTb4b4b4(Te6edf3on_releaseTff7b72=Te6edf3callback_factoryTb4b4b4(Te6edf3itemTb4b4b4, Te6edf3context_destTb4b4b4)Tb4b4b4)

Te6edf3itemTff7b72.Td2a8ffadd_widgetTb4b4b4(Te6edf3itemTff7b72.Td2a8fficonrTb4b4b4)

Te6edf3itemTff7b72.Td2a8fftrusted Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffis_trustedTb4b4b4(Te6edf3context_destTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffadded_item_destsTff7b72.Td2a8ffappendTb4b4b4(Te6edf3context_destTb4b4b4)
Tff7b72selfTff7b72.Td2a8fflistTff7b72.Td2a8ffadd_widgetTb4b4b4(Te6edf3itemTb4b4b4)

Tff7b72elseTb4b4b4:
Tff7b72for Te6edf3w Tff7b72in Tff7b72selfTff7b72.Td2a8fflistTff7b72.Td2a8ffchildrenTb4b4b4:
Tff7b72if Te6edf3wTff7b72.Td2a8ffsb_uid Tff7b72== Te6edf3context_destTb4b4b4:
Te6edf3trust_icon Tff7b72= Tff7b72selfTff7b72.Td2a8fftrust_iconTb4b4b4(Te6edf3convTb4b4b4)
Te6edf3trusted Tff7b72= Te6edf3convTb4b4b4[Ta5d6ff"Ta5d6fftrustTa5d6ff"Tb4b4b4] Tff7b72== T79c0ff1
Te6edf3da Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffDEFAULT_APPEARANCE
Te6edf3appearance Tff7b72= Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffpeer_appearanceTb4b4b4(Te6edf3context_destTb4b4b4, Te6edf3convTb4b4b4)
Tff7b72if Te6edf3trusted Tff7b72and Tff7b72selfTff7b72.Td2a8ffappTff7b72.Td2a8ffsidebandTff7b72.Td2a8ffconfigTb4b4b4[Ta5d6ff"Ta5d6ffdisplay_style_in_contact_listTa5d6ff"Tb4b4b4] Tff7b72and Te6edf3appearance Tff7b72!= Tff7b72None Tff7b72and Te6edf3appearance Tff7b72!= Te6edf3daTb4b4b4:
Te6edf3fg Tff7b72= Te6edf3appearanceTb4b4b4[T79c0ff1Tb4b4b4] Tff7b72or Te6edf3daTb4b4b4[T79c0ff1Tb4b4b4]Tb4b4b4; Te6edf3bg Tff7b72= Te6edf3appearanceTb4b4b4[T79c0ff2Tb4b4b4] Tff7b72or Te6edf3daTb4b4b4[T79c0ff2Tb4b4b4]
Te6edf3ti_color Tff7b72= Ta5d6ff"Ta5d6ffCustomTa5d6ff"
Tff7b72elseTb4b4b4:
Te6edf3ti_color Tff7b72= Tff7b72None

Te6edf3wTff7b72.Td2a8fflast_activity Tff7b72= Te6edf3last_activity
Tff7b72if Te6edf3ti_color Tff7b72!= Tff7b72NoneTb4b4b4:
Te6edf3wTff7b72.Td2a8fficonlTff7b72.Td2a8fftheme_icon_color Tff7b72= Te6edf3ti_color
Tff7b72if Te6edf3bg Tff7b72!= Tff7b72NoneTb4b4b4: Te6edf3wTff7b72.Td2a8fficonlTff7b72.Td2a8ffmd_bg_color Tff7b72= Te6edf3bg
Tff7b72if Te6edf3fg Tff7b72!= Tff7b72NoneTb4b4b4: Te6edf3wTff7b72.Td2a8fficonlTff7b72.Td2a8fficon_color Tff7b72= Te6edf3fg
Tff7b72elseTb4b4b4:
Te6edf3wTff7b72.Td2a8fficonlTff7b72.Td2a8fftheme_icon_color Tff7b72= Ta5d6ff"Ta5d6ffPrimaryTa5d6ff"
Te6edf3wTff7b72.Td2a8fficonlTff7b72.Td2a8ffmd_bg_color Tff7b72= Tb4b4b4[T79c0ff0Tb4b4b4,T79c0ff0Tb4b4b4,T79c0ff0Tb4b4b4,T79c0ff0Tb4b4b4]

Tff7b72if Te6edf3wTff7b72.Td2a8fficonlTff7b72.Td2a8fficon Tff7b72!= Te6edf3trust_iconTb4b4b4: Te6edf3wTff7b72.Td2a8fficonlTff7b72.Td2a8fficon Tff7b72= Te6edf3trust_icon
Tff7b72if Te6edf3wTff7b72.Td2a8ffsb_unread Tff7b72!= Te6edf3unreadTb4b4b4: Te6edf3wTff7b72.Td2a8ffsb_unread Tff7b72= Te6edf3unread
Tff7b72if Te6edf3wTff7b72.Td2a8fftext Tff7b72!= Te6edf3peer_disp_nameTb4b4b4: Te6edf3wTff7b72.Td2a8fftext Tff7b72= Te6edf3peer_disp_name

Tff7b72selfTff7b72.Td2a8fflistTff7b72.Td2a8ffchildrenTff7b72.Td2a8ffsortTb4b4b4(Te6edf3keyTff7b72=Tff7b72lambda Te6edf3wTb4b4b4: Tb4b4b4(Te6edf3wTff7b72.Td2a8fftrustedTb4b4b4, Te6edf3wTff7b72.Td2a8fflast_activityTb4b4b4)Tb4b4b4)

Te6edf3RNSTff7b72.Td2a8fflogTb4b4b4(Ta5d6ff"Ta5d6ffUpdated conversation list widgets in Ta5d6ff"Tff7b72+Te6edf3RNSTff7b72.Td2a8ffprettytimeTb4b4b4(Te6edf3timeTff7b72.Td2a8fftimeTb4b4b4(Tb4b4b4)Tff7b72-Te6edf3usTb4b4b4)Tb4b4b4, Te6edf3RNSTff7b72.Td2a8ffLOG_DEBUGTb4b4b4)

Tff7b72def Td2a8ffget_widgetTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72return Tff7b72selfTff7b72.Td2a8fflist

Te6edf3conv_screen_kv Tff7b72= Ta5d6ff"""
Ta5d6ffMDScreen:
Ta5d6ff name: Ta5d6ff"Ta5d6ffconversations_screenTa5d6ff"
Ta5d6ff
Ta5d6ff BoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"

Ta5d6ff MDTopAppBar:
Ta5d6ff title: Ta5d6ff"Ta5d6ffConversationsTa5d6ff"
Ta5d6ff anchor_title: Ta5d6ff"Ta5d6ffleftTa5d6ff"
Ta5d6ff elevation: 0
Ta5d6ff left_action_items:
Ta5d6ff [
Ta5d6ff [Ta5d6ff'Ta5d6ffmenuTa5d6ff'Ta5d6ff, lambda x: root.app.nav_drawer.set_state(Ta5d6ff"Ta5d6ffopenTa5d6ff"Ta5d6ff)],
Ta5d6ff ]
Ta5d6ff right_action_items:
Ta5d6ff [
Ta5d6ff [Ta5d6ff'Ta5d6ffaccess-pointTa5d6ff'Ta5d6ff, lambda x: root.app.announce_now_action(self)],
Ta5d6ff [Ta5d6ff'Ta5d6ffwebhookTa5d6ff'Ta5d6ff, lambda x: root.app.connectivity_status(self)],
Ta5d6ff [Ta5d6ff'Ta5d6ffqrcodeTa5d6ff'Ta5d6ff, lambda x: root.app.ingest_lxm_action(self)],
Ta5d6ff [Ta5d6ff'Ta5d6ffemail-syncTa5d6ff'Ta5d6ff, lambda x: root.app.lxmf_sync_action(self)],
Ta5d6ff [Ta5d6ff'Ta5d6ffaccount-plusTa5d6ff'Ta5d6ff, lambda x: root.app.new_conversation_action(self)],
Ta5d6ff ]

Ta5d6ff ScrollView:
Ta5d6ff id: conversations_scrollview
Ta5d6ff"""

Te6edf3BuilderTff7b72.Td2a8ffload_stringTb4b4b4(Ta5d6ff"""
Ta5d6ff<NewConv>
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"
Ta5d6ff spacing: Ta5d6ff"Ta5d6ff24dpTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff height: dp(250)

Ta5d6ff MDTextField:
Ta5d6ff id: n_address_field
Ta5d6ff max_text_length: 32
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffAddressTa5d6ff"
Ta5d6ff helper_text: Ta5d6ff"Ta5d6ffError, check your inputTa5d6ff"
Ta5d6ff helper_text_mode: Ta5d6ff"Ta5d6ffon_errorTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff font_size: dp(24)

Ta5d6ff MDTextField:
Ta5d6ff id: n_name_field
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffNameTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ff"
Ta5d6ff font_size: dp(24)

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(8),dp(24)]
Ta5d6ff height: dp(48)
Ta5d6ff MDLabel:
Ta5d6ff id: Ta5d6ff"Ta5d6fftrusted_switch_labelTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ffTrustedTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDSwitch:
Ta5d6ff id: n_trusted
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.3}
Ta5d6ff active: False

Ta5d6ff<ConvSettings>
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"
Ta5d6ff spacing: Ta5d6ff"Ta5d6ff16dpTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0, 0, 0, dp(8)]
Ta5d6ff height: self.minimum_height

Ta5d6ff MDTextField:
Ta5d6ff id: dest_field
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffAddressTa5d6ff"
Ta5d6ff text: root.context_dest
Ta5d6ff # disabled: True
Ta5d6ff font_size: dp(18)

Ta5d6ff MDTextField:
Ta5d6ff id: name_field
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffNameTa5d6ff"
Ta5d6ff text: root.disp_name
Ta5d6ff font_size: dp(18)

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(8),0]
Ta5d6ff height: dp(32)
Ta5d6ff MDLabel:
Ta5d6ff id: trusted_switch_label
Ta5d6ff text: Ta5d6ff"Ta5d6ffTrustedTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDSwitch:
Ta5d6ff id: trusted_switch
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.43}
Ta5d6ff active: root.trusted

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(8),0]
Ta5d6ff height: dp(32)
Ta5d6ff MDLabel:
Ta5d6ff id: telemetry_switch_label
Ta5d6ff text: Ta5d6ff"Ta5d6ffSend TelemetryTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDSwitch:
Ta5d6ff id: telemetry_switch
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.43}
Ta5d6ff active: root.telemetry

Ta5d6ff MDBoxLayout:
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffhorizontalTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0,0,dp(8),0]
Ta5d6ff height: dp(32)
Ta5d6ff MDLabel:
Ta5d6ff id: allow_requests_label
Ta5d6ff text: Ta5d6ff"Ta5d6ffAllow RequestsTa5d6ff"
Ta5d6ff font_style: Ta5d6ff"Ta5d6ffH6Ta5d6ff"

Ta5d6ff MDSwitch:
Ta5d6ff id: allow_requests_switch
Ta5d6ff pos_hint: Ta5d6ff{Ta5d6ff"Ta5d6ffcenter_yTa5d6ff"Ta5d6ff: 0.43}
Ta5d6ff active: root.allow_requests

Ta5d6ff<MsgSync>
Ta5d6ff orientation: Ta5d6ff"Ta5d6ffverticalTa5d6ff"
Ta5d6ff spacing: Ta5d6ff"Ta5d6ff24dpTa5d6ff"
Ta5d6ff size_hint_y: None
Ta5d6ff padding: [0, 0, 0, dp(16)]
Ta5d6ff height: self.minimum_height+dp(24)

Ta5d6ff MDProgressBar:
Ta5d6ff id: sync_progress
Ta5d6ff type: Ta5d6ff"Ta5d6ffdeterminateTa5d6ff"
Ta5d6ff value: 0

Ta5d6ff MDLabel:
Ta5d6ff id: sync_status
Ta5d6ff hint_text: Ta5d6ff"Ta5d6ffNameTa5d6ff"
Ta5d6ff text: Ta5d6ff"Ta5d6ffInitiating sync...Ta5d6ff"


Ta5d6ff"""Tb4b4b4)


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────